package com.dao;

import java.io.Serializable;
import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.bean.ImportedFile;

public class ImportedFileDAO extends HibernateDaoSupport {
	public Serializable save(ImportedFile importedFile) {
		return getHibernateTemplate().save(importedFile);
	}

	public void delete(ImportedFile importedFile) {
		getHibernateTemplate().delete(importedFile);
	}

	public ImportedFile findById(Serializable id) {
		ImportedFile importedFile = (ImportedFile) getHibernateTemplate().get(
				ImportedFile.class.getName(), id);
		return importedFile;
	}

	public ImportedFile merge(ImportedFile importedFile) {
		ImportedFile result = (ImportedFile) getHibernateTemplate().merge(importedFile);
		return result;
	}

	public List<ImportedFile> findAll() {
		try {
			return getHibernateTemplate().find("from ImportedFile ");
		} catch (RuntimeException re) {
			throw re;
		}
	}
	
	public boolean isImported(String fileName, String fileType) {
		List list = getHibernateTemplate().find("select count(id) from ImportedFile where NAME = ? and FILE_TYPE = ?", new String[]{fileName, fileType});
		return Integer.valueOf(list.get(0).toString()) > 0;
	}
}
